package com.dycloud.project.mapper;


import com.dycloud.project.domain.Meetings;
import com.dycloud.project.vo.PushTrendItemVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author : renhang
 * @description MeetingsMapper
 * @date : 2025-07-03 14:02
 **/
public interface MeetingsMapper {
    /**
     * 查询会议
     *
     * @param id 会议主键
     * @return 会议
     */
    Meetings selectMeetingsById(Long id);

    /**
     * 查询会议列表
     *
     * @param meetings 会议
     * @return 会议集合
     */
    List<Meetings> selectMeetingsList(Meetings meetings);

    /**
     * 新增会议
     *
     * @param meetings 会议
     * @return 结果
     */
    int insertMeetings(Meetings meetings);

    /**
     * 修改会议
     *
     * @param meetings 会议
     * @return 结果
     */
    int updateMeetings(Meetings meetings);

    /**
     * 删除会议
     *
     * @param id 会议主键
     * @return 结果
     */
    int deleteMeetingsById(Long id);

    /**
     * 批量删除会议
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    int deleteMeetingsByIds(Long[] ids);

    void updateListMeetings(List<Meetings> list);

    List<Meetings> selectMeetingByIds(@Param("ids") List<Long> ids);

    int selectCount(Long userId);

    List<PushTrendItemVo> selectPushTrend(Long userId);
}
